<?php 
class category extends BACKEND_Controller  {

        /* 
            Project     : 48c6c450f1a4a0cc53d9585dc0fee742
            Created on  : Mar 16, 2013, 11:29:15 PM
            Author      : Truong Khuong - khuongxuantruong@gmail.com
            Description :
                Purpose of the stylesheet follows.
        */
        function __construct(){
            parent::__construct();
            $this->load->model('backend/category_model');
            $this->category_model=new category_model();
            $this->smarty=new CI_Smarty3();
            $this->smarty->error_reporting = E_ALL & ~E_NOTICE;
        }
        function index(){
            var_dump( $this->auth_backend->privilege );
            echo "category form";
        }
        function update(){
            $R["result"]=-1;
            $R["message"]=ascii_to_entities("Truy cập bị từ chối. Dữ liệu không hợp lệ.");
			
			$params["cat_title"]    =   $this->input->post("title");
            $params["cat_alias"]    =   $this->input->post("alias");
            $params["cat_parent"]   =   (int)$this->input->post("categories");
            $params["cat_position"] =   (int)$this->input->post("position");
            $params["_status"]      =   $this->input->post("status");
            $params["cat_type"]     =   $this->input->post("type");
            $params["cat_level"]    =   2;
			$cat_id       =   $this->input->post("cat_id");
			if($params["cat_parent"]!=0){
				if(in_array($cat_id,$this->category_model->HieCats[$params["cat_parent"]]->parents))
					$R["message"]='Lỗi cấu trúc.';
			}
			foreach($params as $tmp){
				if($tmp===false or $tmp==="") goto result;
			}
            if($cat_id!=false){
                $rs=@$this->category_model->update($cat_id, $params);
            }else{
                $rs=@$this->category_model->insert($params);
            }
            if($rs===true){
                $R["result"]=1;
                $R["message"]=ascii_to_entities("Dữ liệu đã được hệ thống ghi nhận.");
            }else{
                $R["result"]=-1;
                $R["error_number"] = $this->db->_error_number();
                $R["error_message"] = $this->db->_error_message();
                $R["message"]=ascii_to_entities("
                    Dữ liệu chưa được hệ thống ghi nhận.<br/>
                    Vui lòng kiểm tra dữ liệu và thử lại.<br/>
                    ");
                if($R["error_number"]==1062)
                    $R["message"].=ascii_to_entities("<span class='erc'>[1062] Duplicate entry - Dữ liệu bị trùng.</span>");
            }
            result:
            echo json_encode($R);
        }
        function test_proc(){
                print_r($this->category_model->proc_one());
        }
}
?>